import api from './api'

// 购物车相关API
const cartAPI = {
  // 获取购物车列表
  getCartList() {
    return api.get('/cart/list')
  },
  
  // 添加商品到购物车
  addToCart(data) {
    return api.post('/cart/add', data)
  },
  
  // 更新购物车商品数量
  updateCartItem(cartItemId, data) {
    return api.put(`/cart/items/${cartItemId}`, data)
  },
  
  // 删除购物车商品
  removeFromCart(cartItemIds) {
    return api.delete('/cart/remove', {
      data: {
        ids: Array.isArray(cartItemIds) ? cartItemIds : [cartItemIds]
      }
    })
  },
  
  // 清空购物车
  clearCart() {
    return api.delete('/cart/clear')
  },
  
  // 选择购物车商品
  selectCartItems(cartItemIds, selected = true) {
    return api.post('/cart/select', {
      ids: Array.isArray(cartItemIds) ? cartItemIds : [cartItemIds],
      selected
    })
  },
  
  // 全选/取消全选购物车商品
  selectAllCartItems(selected = true) {
    return api.post('/cart/selectAll', {
      selected
    })
  },
  
  // 获取购物车商品数量
  getCartCount() {
    return api.get('/cart/count')
  },
  
  // 批量更新购物车商品
  batchUpdateCartItems(data) {
    return api.put('/cart/batchUpdate', data)
  }
}

export default cartAPI